Matching Software Fault Tolerance and Application Needs
نویسندگان
چکیده
The designation “fault tolerant software” has been used for techniques ranging from roll-back and retry to N-version programming, from data mirroring to functional redundancy. If the term is to be meaningful, qualifying definitions are required. This paper attempts to provide these by analyzing the capabilities of representative software fault tolerance techniques described in prior literature and matching these with the needs of representative environments in which fault tolerance may be applied. This paper suggests five categories for comparison of application needs and fault-tolerance capabilities: accuracy, deadline, state preservation, coverage, and economy of resources. It then shows how representative needs and capabilities can be characterized in identical terms by these categories. Algorithms are developed for either ranking (ordering) the importance of categories or assigning weighting factors to them. The algorithms suggest partially-suitable matches where there is no complete match between the application needs and the capabilities of fault-tolerance techniques. Examples of the selection technique are presented.
منابع مشابه
A Survey on Linguistic Structures for Application-level Fault-Tolerance
The structures for the expression of fault-tolerance provisions into the application software are the central topic of this paper. Structuring techniques answer the questions \How to incorporate fault-tolerance in the application layer of a computer program" and \How to manage the faulttolerance code". As such, they provide means to control complexity, the latter being a relevant factor for the...
متن کاملAchieving middleware customization in a configuration-based development environment: experience with the Aster prototype
Middleware configurations provide a means to make accessible a wide range of applications on a (possibly large) distributed heterogeneous platform. However, as new application areas appear, middlewareconfigurations will have to evolve to accommodate those new applications’ needs. This paper discusses the implementation of the Aster development environment that realizes automatic configuration o...
متن کاملIssues and Strategies of Reliability in Web Application
To come over these issues there are many techniques like software/ code refactoring, software clustering, replication and software fault tolerance but this research says that applying software/ code refactoring techniques and software fault tolerance to reduce the chances of availability issue, failure cause, application fault and error, and performance and scalability issue in web application,...
متن کاملMalicious Fault Tolerance: From Theoretical Algorithms to an Efficient Application Development Process
In many situations, fault tolerance needs to be provided not only in the presence of fail-stop faults, but also in case of malicious misbehaviour. Recent research has provided several theoretically well-founded algorithms that are feasible in practice. Most work however focuses only on single algorithms, and gives only little attention to adaptability to different quality-of-service requirement...
متن کاملApplication-layer Fault-Tolerance Protocols
The central topic of this book is application-level fault-tolerance, that is the methods, architectures, and tools that allow to express a fault-tolerant system in the application software of our computers. Application-level fault-tolerance is a sub-class of software fault-tolerance that focuses on the problems of expressing the problems and solutions of fault-tolerance in the top layer of the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998